package com.simpou.commons.utils.behavior;


/**
 * Representa uma condição a ser analisada, deve gerar uma resposta booleana se
 * a condição pra um determinado contexto foi satisfeita.
 *
 * @param <T> Contexto.
 * @author Jonas Pereira
 * @since 2013-05-31
 * @version 2013-05-31
 */
public interface Condition<T> {
    /**
     * @param t Objeto alvo da análise da condição.
     * @return true se objeto satisfaz a condição.
     */
    boolean check(T t);
}
